﻿using System.ComponentModel;

namespace BrainTechLLC
{
#if NO_SILVERLIGHT
    [Browsable(true)]
    [TypeConverter(typeof(ExpandableObjectConverter))]
#endif
    public interface IVector4Float
    {
        void Set(float x, float y, float z, float w);
        void Set(float x, float y, float z);
        void Set(IVector4Float vect);

        float X { get; set; }
        float Y { get; set; }
        float Z { get; set; }
        float W { get; set; }

        int XInt { get; }
        int YInt { get; }
        int ZInt { get; }
        int WInt { get; }
        bool SameIntLocation(IVector4Float other);
    }

#if NO_SILVERLIGHT
    [Browsable(true)]
    [TypeConverter(typeof(ExpandableObjectConverter))]
#endif
    public interface IVector4Int
    {
        void Set(int x, int y, int z, int w);
        void Set(int x, int y, int z);
        void Set(IVector4Int vect);

        int X { get; set; }
        int Y { get; set; }
        int Z { get; set; }
        int W { get; set; }

        float XFloat { get; }
        float YFloat { get; }
        float ZFloat { get; }
        float WFloat { get; }
        bool SameIntLocation(IVector4Int other);
    }
}
